package ru.compft.web.adapter;

import ru.compft.common.data.AppRole;
import ru.compft.web.beans.RoleBean;

/**
 * User: ASUS
 * Date: 09.08.12
 * Time: 21:09
 * Адаптер для преобразование бина в объект БД
 */
public class RoleAdapter {
    /**
     * Копирование объекта БД в web-бин
     *
     * @param appRole
     * @param roleBean
     */
    public static void copyToBean(AppRole appRole, RoleBean roleBean) {
        if (roleBean != null && appRole != null) {

            roleBean.setId(appRole.getId());
            roleBean.setCode(appRole.getCode());
            roleBean.setName(appRole.getName());
            roleBean.setDescription(appRole.getDescription());
        }
    }

    /**
     * Преобразование web-бина в объект БД
     *
     * @param roleBean
     * @return
     */
    public static AppRole convertToDataObject(RoleBean roleBean) {
        if (roleBean != null) {
            final AppRole appRole = new AppRole();

            appRole.setId(roleBean.getId());
            appRole.setCode(roleBean.getCode());
            appRole.setName(roleBean.getName());
            appRole.setDescription(roleBean.getDescription());

            return appRole;
        }
        return null;
    }
}
